//compose是一个包装函数可以向这个函数中传递很多方法，可以依次执行
//applyMiddleware
import {createStore, compose, applyMiddleware } from 'redux'
//redux-thunk是redux的一个中间件，thunk中间件使action不仅仅只能返回一个对象,而且支持返回是一个函数这种形式
import thunk from 'redux-thunk';
import reducer from './reducer'

const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;

const store = createStore(reducer,composeEnhancers(applyMiddleware(thunk)));

export default store;
